package com.qf.hotel.service.impl;

import com.qf.hotel.dao.FoodTypeDao;
import com.qf.hotel.dao.impl.FoodTypeDaoImpl;
import com.qf.hotel.pojo.FoodType;
import com.qf.hotel.service.FoodTypeService;
import com.qf.hotel.utils.JdbcUtils;

import java.sql.SQLException;
import java.util.List;

/**
 * @author: GsheN丶
 * @date: 2021/6/24 19:48
 * @description:
 */
public class FoodTypeServiceImpl implements FoodTypeService {

    /**
     *
     * @author: GsheN丶
     * @date: 2021/6/24 19:49
     * @description: 条件查询
     */
    @Override
    public List<FoodType> findByCondition(FoodType foodType) throws SQLException {
        FoodTypeDao foodTypeDao = new FoodTypeDaoImpl();

        //判断是否有条件====foodType是否为null typeName是否为空
        if(foodType == null || foodType.getTypeName()==null || foodType.getTypeName().equals("")){
            //没有输入条件的情况下
            foodType.setTypeName("%%");
        }else {
            foodType.setTypeName("%" + foodType.getTypeName().trim() + "%");
        }

        foodTypeDao.findByCondition(foodType);

        return foodTypeDao.findByCondition(foodType);
    }

    /**
     *
     * @author: GsheN丶
     * @date: 2021/6/25 1:17
     * @description:通过ID查询
     */
    @Override
    public FoodType findById(int id) throws SQLException {
        FoodTypeDao foodTypeDao = new FoodTypeDaoImpl();

        return foodTypeDao.findById(id);

    }

    /**
     * 可以加事务处理,但是因为只有一条SQL可以不加
     * @author: GsheN丶
     * @date: 2021/6/25 1:17
     * @description:更新
     */
    @Override
    public int update(FoodType foodType) {
        FoodTypeDao foodTypeDao = new FoodTypeDaoImpl();
        int i = 0;


        try {
            JdbcUtils.begin();
            i = foodTypeDao.update(foodType);
            JdbcUtils.commit();
        } catch (SQLException e) {
            e.printStackTrace();
            JdbcUtils.rollback();
        }

        return i;
    }
}
